package com.ygqh.baby.po;

import com.ygqh.baby.ao.CouponType;
import com.ygqh.baby.ao.DataStatus;
import com.ygqh.baby.ao.SalesPlatform;
import com.ygqh.baby.ao.SceneType;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class YgCoupon {
    private Long id;

    private Long supplierId;

    private String couponTitle;

    private BigDecimal faceValue;

    private BigDecimal limitPrice;

    private Long leadNum;

    private Long sendNum;

    private Date startDate;

    private Date endDate;

    private Integer receiveType;

    private String createBy;

    private Date createTime;

    private String remark;

    private DataStatus status;
    private CouponType couponType;
    private Long postponeDays;
    // ===============================

    private Long usedCount;
    private Long receivedCount;
    private SalesPlatform salesPlatform;

    private SceneType sceneType;
    private Boolean showWeb;
    private String updateBy;

    private Date updateTime;

    private List<Long> relateIdList;

    public List<Long> getRelateIdList() {
        return relateIdList;
    }

    public void setRelateIdList(List<Long> relateIdList) {
        this.relateIdList = relateIdList;
    }

    public Integer getReceiveType() {
        return receiveType;
    }

    public void setReceiveType(Integer receiveType) {
        this.receiveType = receiveType;
    }

    public Long getPostponeDays() {
        return postponeDays;
    }

    public void setPostponeDays(Long postponeDays) {
        this.postponeDays = postponeDays;
    }

    public CouponType getCouponType() {
        return couponType;
    }

    public void setCouponType(CouponType couponType) {
        this.couponType = couponType;
    }

    public Long getUsedCount() {
        return usedCount;
    }

    public void setUsedCount(Long usedCount) {
        this.usedCount = usedCount;
    }

    public Long getReceivedCount() {
        return receivedCount;
    }

    public void setReceivedCount(Long receivedCount) {
        this.receivedCount = receivedCount;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    public String getCouponTitle() {
        return couponTitle;
    }

    public void setCouponTitle(String couponTitle) {
        this.couponTitle = couponTitle == null ? null : couponTitle.trim();
    }

    public BigDecimal getFaceValue() {
        return faceValue;
    }

    public void setFaceValue(BigDecimal faceValue) {
        this.faceValue = faceValue;
    }

    public BigDecimal getLimitPrice() {
        return limitPrice;
    }

    public void setLimitPrice(BigDecimal limitPrice) {
        this.limitPrice = limitPrice;
    }

    public Long getLeadNum() {
        return leadNum;
    }

    public void setLeadNum(Long leadNum) {
        this.leadNum = leadNum;
    }

    public Long getSendNum() {
        return sendNum;
    }

    public void setSendNum(Long sendNum) {
        this.sendNum = sendNum;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy == null ? null : createBy.trim();
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public DataStatus getStatus() {
        return status;
    }

    public void setStatus(DataStatus status) {
        this.status = status == null ? null : status;
    }

    public SalesPlatform getSalesPlatform() {
        return salesPlatform;
    }

    public void setSalesPlatform(SalesPlatform salesPlatform) {
        this.salesPlatform = salesPlatform;
    }

    public SceneType getSceneType() {
        return sceneType;
    }

    public void setSceneType(SceneType sceneType) {
        this.sceneType = sceneType;
    }

    public Boolean getShowWeb() {
        return showWeb;
    }

    public void setShowWeb(Boolean showWeb) {
        this.showWeb = showWeb;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

}